#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int cmp(const void *a, const void *b)
{
	return (*(int*)a-*(int*)b);
}

int main()
{
	int N,t[30000],d[30000],i,j;
	scanf("%d",&N);
	for(i=0;i<N;i++)
	{
		scanf("%d",&t[i]);
	}
	qsort(t,N,sizeof(int),cmp);
	j=2;
	for(i=0;i<N;i++)
	{
		d[i]=0;
		while(t[i]+t[i+1]>t[j]&&j<N)j++;
		d[i]=j-1;
	}
	j=0;
	for(i=0;i<N;i++)
	{
		if(d[i]-i>j)j=d[i]-i;
	}
	
	printf("%d\n",++j);
	
	/*
	for(i=0;i<N;i++)
	{
		printf("[%d]=%d\n",i,d[i]);
	}
	printf("\n");
	*/
	
	return 0;
}
